La tasa de muestreo habitual utilizada es de 16 veces el baud rate.
El esquema de sobremuestreo funciona de la siguiente manera (asumir
datos de N bits y M bits de finalización):
Esperar hasta que la señal de entrada se ponga a ‘0’ (bit de inicio) e iniciar el contador de ticks de muestreo.
Cuando la cuenta llegue a 7 la señal de entrada alcanza el punto medio del bit de inicio. Resetear y reiniciar el contador.
Cuando la cuenta llegue a 15 la señal de entrada habrá progresado un bit y alcanzado la mitad del primer bit del dato. Tomar el valor, introducirlo en el registro y reiniciar el contador.
Repetir el paso 3 N-1 veces mas para tomar el resto de los bits
Si el bit de paridad se está usando repetir el paso 3 una vez, para obtener su valor.
Repetir el paso 3 M veces más para obtener los bits de finalización
Subsistema de recepción: Sobremuestreo
Subsistema de recepción: Sobremuestreo
Transmisor: circuito para la transmisión del dato
Generador de baud rate: circuito generador de los ticks de muestreo
Circuito de interfaz: circuito encargado de proveer un buffer y estado entre el transmisor UART y el sistema que utiliza la UART
Subsistema de transmisión: Esquema
UART: Esquema general
Puerto serial RS-232 incluido en el kit Spartan 3
Puerto serial RS-232 incluido en el kit Spartan 3
Puerto serial RS-232 incluido en el kit Spartan 3
Conversor de nivel (MAX3232)
Puerto serial RS-232 incluido en el kit Nexys 2
Punto fijo
Se usa aritmética entera y se imagina el punto
binario en algún otro lugar que no sea a la derecha
del bit menos significativo
Punto flotante
– El valor representado se divide en dos partes, un
exponente y un significand
Ejemplo:
exponente = -4
significand = 1,7
Formas de representar un número fraccionario
– El punto decimal se encuentra fijo , siempre en la misma posición
– Existen m bits para la parte entera y n bits para la parte decimal
– Casos particulares:
M = 0 (parte entera nula, por ejemplo 0,125)
N = 0 (parte decimal nula, por ejemplo 3,0)
(Gp:) Punto fijo
(Gp:) M bits
(Gp:) N bits
Punto fijo
– Qn
Representa un número con n bits en la parte fraccionaria.
No especifica el largo de la palabra (se desprende del tamaño
de los operandos que maneja la arquitectura).
Ej: Q15 representa un número con 15 bits de parte fraccionaria
– Qm.n
Representa un número con n bits en la parte fraccionaria y m
bits en la parte entera. Si se representa un número con signo
la cantidad de bits necesarios será m+n+1 (el bit de signo está
implícito).
Ej: en números de 16 bits Q1.14 representa un número con un bit
para la parte entera y 14 bits para la parte fraccionaria. El bit
restante para completar los 16 es el correspondiente al signo.
Punto fijo: Notaciones
– Casos especiales
– Numero entero de 16 bits (N = 16) => Q15.0
– Número fraccionario de 16 bits (N = 16) => Q0.15 (también se puede encontrar como Q.15 o Q15)
Sistemas Digitales – FIUBA
Punto fijo: Notaciones
El rango representable de números signados en el formato Qm.n es:
-2m .. +2m – 2-n
Ej: rango representable en el formato Q3.4 con N = 8
Punto fijo: Rango
-2m = -23 = -8
2m – 2-n = 23 – 2-4 = 7,9375
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación
7.50195 (Q3.12)
7.25 (Q3.12)
(Gp:) 54.38916 (Q7.24)
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación
7.50195 (Q3.12)
7.25 (Q3.12)
6.38916 (Q3.12)
Sean los operandos A y B representados en formato Q3.12 :
Punto fijo: Multiplicación
7.50195 (Q3.12)
7.25 (Q3.12)
54.38281 (Q7.8)
Página anterior | Volver al principio del trabajo | Página siguiente |